function GetACLPolicy() {

	var myData = [
			['1', '启用', "策略1", "acl策略1", '2012-08-08 09:00:00'],
			['2', '启用', "策略1", "acl策略1", '2012-08-08 09:00:00'],
			['3', '启用', "策略1", "acl策略1", '2012-08-08 09:00:00'],
			['4', '启用', "策略1", "acl策略1", '2012-08-08 09:00:00'],
			['5', '启用', "策略1", "acl策略1", '2012-08-08 09:00:00']


	];


	var store = new Ext.data.ArrayStore({
				fields : [{
							name : 'id'
						}, {
							name : 'status'
						}, {
							name : 'name'
						}, {
							name : 'desc'
						}, {
							name : 'time'
						}]
			});
			
	store.loadData(myData);
	
	var sm = new Ext.grid.CheckboxSelectionModel();
	var grid = new Ext.grid.GridPanel({
				store : store,
				columns : [sm, {
							id : 'id',
							header : 'id',
							width : 10,
							sortable : true,
							dataIndex : 'id',
							hidden : true
						}, {
							header : '状态',
							width : 70,
							sortable : true,
							dataIndex : 'status'
						}, {
							header : '名称',
							width : 70,
							sortable : true,
							dataIndex : 'name'
						}, {
							header : '描述',
							width : 70,
							sortable : true,
							dataIndex : 'desc'
						}, {
							header : '生效时间',
							width : 150,
							sortable : true,
							dataIndex : 'time'
						}],
				sm : sm,
				tbar : [{
				            text:'添加',
				            tooltip : '添加',
				            iconCls: 'add', 
							handler : function() {
								SetACLPolicy();
							}
				        },'-',{
							text : '编辑',
							tooltip : '编辑',
							iconCls : 'modify',
							handler : function() {
								SetACLPolicy();
							}
						}, '-', {
							text : '删除',
							tooltip : '删除',
							iconCls : 'delete',
							ref : '../removeBtn',
							disabled : true,
							handler : function() {
								var s = grid.getSelectionModel().getSelections();
								for (var i = 0; r = s[i]; i++) {
									store.remove(r);
								}
							}
						}, '-', {
							text : '刷新',
							tooltip : '刷新',
							iconCls : 'refresh',
							handler : function() {							
								store.loadData(myData);
							}
						}, '-', {
							text : '导入',
							tooltip : '导入',
							iconCls : 'in',
							handler : function() {							
							}
						}, '-', {
							text : '导出',
							tooltip : '导出',
							iconCls : 'out',
							handler : function() {							
							}
						}],
				
				stripeRows : true,
				autoExpandColumn : 'id',
				stateful : true,
				stateId : 'aclpolicygrid'
			});
	
	
	
	return grid;
}


function SetACLPolicy(){
	var states = [
		['1', '全部时间'],
		['2', '上班时间'],
		['3', '下班时间']
		];
	var date_north = {
		xtype: 'fieldset',
		margins:'5 5 5 5',
		layout: 'form',
		height: 150,
		region:'north',
		title: '基本信息',
		items: [
		{
									xtype: 'checkbox',
									name: 'status',
									id  : 'status',
									fieldLabel: '是否启用',
									anchor: '100%'
		},{
			xtype: 'textfield',
			name: 'name',
			id  : 'name',
			fieldLabel: '名称',
			anchor: '100%'
		},{
								xtype : 'textarea',
								fieldLabel : '描述',
								id : 'desc',
								name : 'desc',
								anchor : '100%'
		},{
								fieldLabel: '应用时间',
								xtype : 'combo',
								name : 'time',
								frame : true,
								id : 'time',
								store : new Ext.data.ArrayStore({
										fields : ['abbr', 'state'],
										data : states
									}),
								valueField : 'abbr',
								displayField : 'state',
								typeAhead : true,
								mode : 'local',
								triggerAction : 'all',
								value : '1',
								editable : false,
								anchor: '100%'
		}

		]
	};


	
	var weekData = [
			['1', 'any', '子策略', 'ACL子策略1', '启用','192.168.1.1', '255.255.255.0', '100~1000', '192.168.2.1', '255.255.255.0', '200~587', 'TCP','in', '禁止', '禁止员工访问web申请单'],
			['2', 'any', '子策略', 'ACL子策略1', '启用','192.168.1.1', '255.255.255.0', '100~1000', '192.168.2.1', '255.255.255.0', '200~587', 'TCP','in', '禁止', '禁止员工访问web申请单'],
			['3', 'any', '子策略', 'ACL子策略1', '启用','192.168.1.1', '255.255.255.0', '100~1000', '192.168.2.1', '255.255.255.0', '200~587', 'TCP','in', '禁止', '禁止员工访问web申请单'],
			['4', 'any', '子策略', 'ACL子策略1', '启用','192.168.1.1', '255.255.255.0', '100~1000', '192.168.2.1', '255.255.255.0', '200~587', 'TCP','in', '禁止', '禁止员工访问web申请单'],
			['5', 'any', '子策略', 'ACL子策略1', '启用','192.168.1.1', '255.255.255.0', '100~1000', '192.168.2.1', '255.255.255.0', '200~587', 'TCP','in', '禁止', '禁止员工访问web申请单']
		
	];


	var weekStore = new Ext.data.ArrayStore({
				fields : [{
							name : 'interface'
						}, {
							name : 'name'
						}, {
							name : 'desc'
						}, {
							name : 'status'
						}, {
							name : 'srcip'
						}, {
							name : 'srcmask'
						}, {
							name : 'srcports'
						}, {
							name : 'destip'
						}, {
							name : 'destmask'
						}, {
							name : 'destports'
						}, {
							name : 'protocol'
						}, {
							name : 'path'
						}, {
							name : 'action'
						}, {
							name : 'apply'
						}]
			});

	weekStore.loadData(weekData);
	var sm = new Ext.grid.CheckboxSelectionModel();
	var weekgrid = new Ext.grid.GridPanel({
				store : weekStore,
				columns : [sm, {
							id : 'id',
							header : 'id',
							width : 10,
							sortable : true,
							dataIndex : 'id',
							hidden : true
						}, {
							header : '接口',
							width : 70,
							sortable : true,
							dataIndex : 'interface'
						}, {
							header : '名称',
							width : 100,
							sortable : true,
							dataIndex : 'name'
						}, {
							header : '描述',
							width : 100,
							sortable : true,
							dataIndex : 'desc'
						}, {
							header : '状态',
							width : 100,
							sortable : true,
							dataIndex : 'status'
						}, {
							header : '源IP',
							width : 100,
							sortable : true,
							dataIndex : 'srcip'
						}, {
							header : '源mask',
							width : 100,
							sortable : true,
							dataIndex : 'srcmask'
						}, {
							header : '源端口范围',
							width : 100,
							sortable : true,
							dataIndex : 'srcports'
						}, {
							header : '目的IP',
							width : 100,
							sortable : true,
							dataIndex : 'destip'
						}, {
							header : '目的mask',
							width : 100,
							sortable : true,
							dataIndex : 'destmask'
						}, {
							header : '目的端口范围',
							width : 100,
							sortable : true,
							dataIndex : 'destports'
						}, {
							header : '协议',
							width : 100,
							sortable : true,
							dataIndex : 'protocol'
						}, {
							header : '方向',
							width : 100,
							sortable : true,
							dataIndex : 'path'
						}, {
							header : '动作',
							width : 100,
							sortable : true,
							dataIndex : 'action'
						}, {
							header : '申请单',
							width : 100,
							sortable : true,
							dataIndex : 'apply'
						}],
				sm : sm,
				tbar : [{
							text : '添加',
							tooltip : '添加',
							iconCls : 'add',
							handler : function() {
								SetACLSubPolicy();
							}
						},'-',{
							text : '编辑',
							tooltip : '编辑',
							iconCls : 'modify',
							handler : function() {
								SetACLSubPolicy();
							}
						},'-',{
							text : '删除',
							tooltip : '删除',
							iconCls : 'delete',
							ref : '../removeBtn',
							disabled : true,
							handler : function() {
							}
						}],
				stripeRows : true,
				autoExpandColumn : 'id',
				region : 'center'
			});
	function weektimeReturn(data){
		var jsondata = Ext.util.JSON.decode(data);
		
	}

	var date_center = {
		xtype: 'fieldset',
		margins:'5 5 5 5',
		title: '子策略',
		layout : 'border',
		region:'center',
		items: [weekgrid]
	};
	var dateWindows = new Ext.Window({
				layout : 'border',
				width : 600,
				height : 500,
				title : "添加策略",
				modal : true,
				resizable : true,
				maximizable : true,
				iconCls : 'add',
				items : [date_north,date_center],
				plain : true
			});
	dateWindows.addButton({
				text : "确定",
				handler : function() {
					var data = "{name:'" + Ext.get("name").getValue() + "',start_date:'" + Ext.get("start_date").getValue() + "',end_date:'" + Ext.get("end_date").getValue() + "'}";
					dateWindows.close();
				}
			});
	dateWindows.addButton({
				text : '取 消',
				handler : function() {
					dateWindows.close();
				}
			});
	dateWindows.show();
}
function SetACLSubPolicy(){

	var states = [
		['1', 'any'],
		['2', 'inside'],
		['3', 'outside']
		];
	var states1 = [
		['1', '全部时间'],
		['2', '上班时间'],
		['3', '下班时间']
		];
	var states2 = [
		['1', 'ALL'],
		['2', 'TCP'],
		['3', 'UDP']
		];
	var states3 = [
		['1', 'ALL'],
		['2', 'IN'],
		['3', 'OUT']
		];
	var states4 = [
		['1', '禁止'],
		['2', '放行']
		];
	var states5 = [
		['1', 'default'],
		['2', 'Emergency'],
		['3', 'Alerts'],
		['4', 'Critical'],
		['5', 'Errors'],
		['6', 'Warnings'],
		['7', 'Notification'],
		['8', 'Information'],
		['9', 'Debugging']
		];
	var states6 = [
		['1', '禁止员工web访问申请单'],
		['2', '禁止员工FTP访问申请单']
		];

	var WeekTime_center = {
		xtype: 'fieldset',
		margins:'5 5 5 5',
		layout : 'form',
		region:'center',
		bodyStyle : 'padding:10px;',
		items: [
		{
									xtype: 'checkbox',
									name: 'status1',
									id  : 'status1',
									fieldLabel: '是否启用',
									anchor: '100%'
						},{
			fieldLabel: '接口',
			xtype : 'combo',
			name : 'interface1',
			frame : true,
			id : 'interface1',
			store : new Ext.data.ArrayStore({
					fields : ['abbr', 'state'],
					data : states
				}),
			valueField : 'abbr',
			displayField : 'state',
			typeAhead : true,
			mode : 'local',
			triggerAction : 'all',
			value : '1',
			editable : false,
			anchor: '100%'
		},{
								xtype : 'textfield',
								fieldLabel : '名称',
								id : 'name1',
								name : 'name1',
								anchor : '100%'
						},{
								xtype : 'textarea',
								fieldLabel : '描述',
								id : 'desc1',
								name : 'desc1',
								anchor : '100%'
						},{
			fieldLabel: '生效时间',
			xtype : 'combo',
			name : 'time1',
			frame : true,
			id : 'time1',
			store : new Ext.data.ArrayStore({
					fields : ['abbr', 'state'],
					data : states1
				}),
			valueField : 'abbr',
			displayField : 'state',
			typeAhead : true,
			mode : 'local',
			triggerAction : 'all',
			value : '1',
			editable : false,
			anchor: '100%'
		},{
								xtype : 'textfield',
								fieldLabel : '源IP',
								id : 'srcip1',
								name : 'srcip1',
								anchor : '100%'
						},{
								xtype : 'textfield',
								fieldLabel : '掩码',
								id : 'srcmask1',
								name : 'srcmask1',
								anchor : '100%'
						},new Ext.form.CompositeField({ 
										    fieldLabel: '源端口范围', 
										    items: [ 
										    		
										    		
										        new Ext.form.TextField({ 
													    name: 'my_field', 
													    flex: 1 
													  }),{
															xtype: 'label',
															style:'padding-top: 5px; ', 
															text:'~'
														},new Ext.form.TextField({ 
													    name: 'my_field', 
													    flex: 1 
													  })
										         
										    ] 
						}),{
								xtype : 'textfield',
								fieldLabel : '目的IP',
								id : 'destip1',
								name : 'destip1',
								anchor : '100%'
						},{
								xtype : 'textfield',
								fieldLabel : '掩码',
								id : 'destmask1',
								name : 'destmask1',
								anchor : '100%'
						},new Ext.form.CompositeField({ 
										    fieldLabel: '目的端口范围', 
										    items: [ 
										    		
										    		
										        new Ext.form.TextField({ 
													    name: 'my_field', 
													    flex: 1 
													  }),{
															xtype: 'label',
															style:'padding-top: 5px; ', 
															text:'~'
														},new Ext.form.TextField({ 
													    name: 'my_field', 
													    flex: 1 
													  })
										         
										    ] 
						}),{
								fieldLabel: '协议',
								xtype : 'combo',
								name : 'protocol1',
								frame : true,
								id : 'protocol1',
								store : new Ext.data.ArrayStore({
										fields : ['abbr', 'state'],
										data : states2
									}),
								valueField : 'abbr',
								displayField : 'state',
								typeAhead : true,
								mode : 'local',
								triggerAction : 'all',
								value : '1',
								editable : false,
								anchor: '100%'
						},{
								fieldLabel: '方向',
								xtype : 'combo',
								name : 'path1',
								frame : true,
								id : 'path1',
								store : new Ext.data.ArrayStore({
										fields : ['abbr', 'state'],
										data : states3
									}),
								valueField : 'abbr',
								displayField : 'state',
								typeAhead : true,
								mode : 'local',
								triggerAction : 'all',
								value : '1',
								editable : false,
								anchor: '100%'
						},{
								fieldLabel: '动作',
								xtype : 'combo',
								name : 'action1',
								frame : true,
								id : 'action1',
								store : new Ext.data.ArrayStore({
										fields : ['abbr', 'state'],
										data : states4
									}),
								valueField : 'abbr',
								displayField : 'state',
								typeAhead : true,
								mode : 'local',
								triggerAction : 'all',
								value : '1',
								editable : false,
								anchor: '100%'
						},{
								fieldLabel: 'Log Level',
								xtype : 'combo',
								name : 'level1',
								frame : true,
								id : 'level1',
								store : new Ext.data.ArrayStore({
										fields : ['abbr', 'state'],
										data : states5
									}),
								valueField : 'abbr',
								displayField : 'state',
								typeAhead : true,
								mode : 'local',
								triggerAction : 'all',
								value : '1',
								editable : false,
								anchor: '100%'
						},{
								fieldLabel: '申请单',
								xtype : 'combo',
								name : 'apply1',
								frame : true,
								id : 'apply1',
								store : new Ext.data.ArrayStore({
										fields : ['abbr', 'state'],
										data : states6
									}),
								valueField : 'abbr',
								displayField : 'state',
								typeAhead : true,
								mode : 'local',
								triggerAction : 'all',
								value : '1',
								editable : false,
								anchor: '100%'
						}
	
		]
	};

	var WeekTimeWindows = new Ext.Window({
				layout : 'border',
				width : 600,
				height : 600,
				title : "添加子策略",
				modal : true,
				resizable : true,
				maximizable : true,
				iconCls : 'add',
				items : [WeekTime_center],
				plain : true
				
			});
	WeekTimeWindows.addButton({
				text : "确定",
				handler : function() {
					
					WeekTimeWindows.close();
				}
			});
	WeekTimeWindows.addButton({
				text : '取 消',
				handler : function() {
					WeekTimeWindows.close();
				}
			});
	WeekTimeWindows.show();
}	